Reply maker
Účelem této funkce je zpracovávat a odpovídat na zprávy definované v seznamu určitou odpovědí. Odpověď může mít pevný tvar nebo může být vybrána na základě určité hodnoty v datové části přijaté zprávy a pravidel >,>=,<,<=, =, interval. Této funkce lze využít jako jednoduchého řídícího skriptu, nebo pro konfiguraci zařízení systémem dotaz - odpověď.
Definujeme tedy zprávu REQUEST, není-li typu RTR můžeme do datové části vložit (DATA SET) hodnotu typů UINT8,16,32,64, INT8,16,32,64 a nebo DOUBLE32. Tato hodnota se zároveň využije jako rozhodovací hodnota pro přiřazené pravilo (RULE). Dále definujeme odpověď RESPONSE. Zde můžeme využít nastavení dat také dialogem DATA SET. Nicméně tato hodnota nemá vliv na pravidla. Nakonec definujeme pravidlo, kdy se bude generovat odpověď. Pravidla jsou tato: vždy, >,>=,<,<=, =, v intervalu a mimo interval. Nakonec přidáme zprávu do databáze tlačítkem Add.

Zpracování zpráv v databázi se povolí zatržením ENABLE v sekci GLOBAL. Přijde-li tedy zpráva, která je v databázi (rozhodovat lze podle ID, ID+D1 a ID+D1+D2), je generována odpověď, pokud přijatá zpráva splňuje definované pravidlo. To znamená pokud jsme ve zprávě REQUST zadali data typu INT16 od datového bytu 2 o hodnotě 100 a nastavili pravidlo >, bude odpověď RESPONSE vygenerována, pokud bude na tomto místě větší než 100.

V případě, že je využito pravidlo interval (pravidlo splněno pokud je v přijaté zprávě hodnota ležící v intervalu) nebo pravidlo mimo interval, je nutno doplnit druhou hodnotu rozsahu intervalu. To se provádí zároveň s nastavením pravidla.
Elementární pokus vykonáme tak, že spustíme program PP2CAN, zapneme mód Loopback. Otevřeme Reply maker. Ponecháme nastavení identifikáorů i dat na hodnotách 0, pouze u zprávy Response aktivujeme Enable. Tlačítkem Add tuto zprávu přidáme do databáze. Následně v sekci Global povolíme (Enable) zpracování. V hlavním okně manuálně vygenerujeme zprávu s identifikátory i daty na hodnotě 0. V logu přijatých zpráv se neustále přijímá tato zpráva. V případě, že otevřeme graf Bus load, vidíme, že se odesílá i přijímá stejný počet zpráv. Co se vlastně děje?. V databázi Reply makeru máme definovánu stejnou zprávu při příjmu a stejná zpráva je definována jako akce k odeslání, pravidlo je defaultně definováno na always. V módu Loopback je odeslaná zpráva přijata zpět. Tím je vytvořen cyklus, který příjme zprávu a následně jako odpověď vygeneruje stejnou zprávu, která se mu v módu Loopback vrátí zpět. Proto opět generuje zprávu a tak činí neustále dokola. Počet cyklů za sekundu je ovlivněn nastavením Receive refresh.
Databázi je možno uložit do souboru s příponou *.rmk. Tento soubor je textový a je jej možno editovat i ručně například v programu Notepad. Soubor můžeme opětovně načíst příkazem Load. Pokud máme několik oddělených souborů pravidel a chceme je mít načteny společně, můžeme tyto soubory připojovat k již načteným příkazem Merge.
Příklad:
K odzkoušení tohoto příkladu si nejprve stáhněte